package com.newshub.admin.service;

import com.newshub.common.fetch.FetchResult;
import com.newshub.common.fetch.FetchTask;

/**
 * 异步抓取服务
 * 用于异步执行抓取任务，避免阻塞HTTP请求
 */
public interface AsyncFetchService {
    
    /**
     * 异步执行抓取任务
     * @param feedId 数据源ID
     * @return 任务ID（用于后续查询状态）
     */
    String executeFetchAsync(Long feedId);
    
    /**
     * 查询抓取任务状态
     * @param taskId 任务ID
     * @return 抓取结果
     */
    FetchResult getFetchResult(String taskId);
}

